home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / qlib205.zip / QLIB.ZIP / TEST / MATH.C < prev    next >
C/C++ Source or Header  |  1997-04-14  |  3KB  |  145 lines

  1. #include <qlib.h>
  2. #include <stdio.h>
  3. #include <errno.h>
  4. #include <math.h>
  5. #include <stdlib.h>
  6.  
  7. //#define log2 log10
  8.  
  9. void err(int a) {
  10.   if (errno) {
  11.     fprintf(stderr,"%i -",a);
  12.     perror("MATHTEST");
  13.   }
  14.   errno=0;
  15. }
  16.  
  17. void main(void)
  18. {
  19.     double result, source, power;
  20.  
  21.     errno=0;
  22.     source=0.0;
  23.     power=0.0;
  24.     result=pow(source, power);
  25.     printf("%13f powered to %13f is %13f\n", source, power, result);
  26.     err(1);
  27.  
  28.     source=3.321;
  29.     power=5.4522;
  30.     result=pow(source, power);
  31.     printf("%13f powered to %13f is %13e\n", source, power, result);
  32.     err(2);
  33.  
  34.     source=2623.321;
  35.     power=245.4522;
  36.     result=pow(source, power);
  37.     printf("%13f powered to %13f is %13f\n", source, power, result);
  38.     err(3);
  39.  
  40.     source=-430.321;
  41.     power=45.4522;
  42.     result=pow(source, power);
  43.     printf("%13f powered to %13f is %13f\n", source, power, result);
  44.     err(4);
  45.  
  46.     source=0;
  47.     power=45.4522;
  48.     result=pow(source, power);
  49.     printf("%13f powered to %13f is %13f\n", source, power, result);
  50.     err(5);
  51.  
  52.     source=-430.321;
  53.     power=-45.4522;
  54.     result=pow(source, power);
  55.     printf("%13f powered to %13f is %13f\n", source, power, result);
  56.     err(6);
  57.  
  58.     source=430.321;
  59.     power=0;
  60.     result=pow(source, power);
  61.     printf("%13f powered to %13f is %13f\n", source, power, result);
  62.     err(7);
  63.  
  64.     source=22.454355;
  65.     result=sqrt(source);
  66.     printf("the square root of %13f is %13f\n", source, result);
  67.     err(8);
  68.  
  69.     source=-22.454355;
  70.     result=sqrt(source);
  71.     printf("the square root of %13f is %13f\n", source, result);
  72.     err(9);
  73.  
  74.     source=0;
  75.     result=sqrt(source);
  76.     printf("the square root of %13f is %13f\n", source, result);
  77.     err(10);
  78.  
  79.     source=22.454355;
  80.     result=log2(source);
  81.     printf("the log2  of %13f is %13f\n", source, result);
  82.     err(11);
  83.  
  84.     source=-22.454355;
  85.     result=log2(source);
  86.     printf("the log2  of %13f is %13f\n", source, result);
  87.     err(12);
  88.  
  89.     source=0;
  90.     result=log2(source);
  91.     printf("the log2  of %13f is %13f\n", source, result);
  92.     err(13);
  93.  
  94.     source=22.454355;
  95.     result=log10(source);
  96.     printf("the log10 of %13f is %13f\n", source, result);
  97.     err(14);
  98.  
  99.     source=-22.454355;
  100.     result=log10(source);
  101.     printf("the log10 of %13f is %13f\n", source, result);
  102.     err(15);
  103.  
  104.     source=0;
  105.     result=log10(source);
  106.     printf("the log10 of %13f is %13f\n", source, result);
  107.     err(16);
  108.  
  109.     source=22.454355;
  110.     result=log(source);
  111.     printf("the log   of %13f is %13f\n", source, result);
  112.     err(17);
  113.  
  114.     source=-22.454355;
  115.     result=log(source);
  116.     printf("the log   of %13f is %13f\n", source, result);
  117.     err(18);
  118.  
  119.     source=0;
  120.     result=log(source);
  121.     printf("the log   of %13f is %13f\n", source, result);
  122.     err(19);
  123.  
  124.     source=2555.355;
  125.     result=exp(source);
  126.     printf("the exp   of %13f is %13f\n", source, result);
  127.     err(20);
  128.  
  129.     source=2.454355;
  130.     result=exp(source);
  131.     printf("the exp   of %13f is %13f\n", source, result);
  132.     err(21);
  133.  
  134.     source=-2.454355;
  135.     result=exp(source);
  136.     printf("the exp   of %13f is %13f\n", source, result);
  137.     err(22);
  138.  
  139.     source=0;
  140.     result=exp(source);
  141.     printf("the exp   of %13f is %13f\n", source, result);
  142.     err(23);
  143.  
  144. }
  145.